package com.innovations.inn.mapper;

import com.innovations.inn.domain.BusinessIndividualModify;
import com.innovations.inn.domain.response.ResponseBusinessIndividual;
import com.innovations.inn.domain.response.ResponseItemCount;
import java.util.List;

/**
 * 商业用户信息修改记录Mapper接口
 *
 * @author dp
 * @date 2024-11-08
 */
public interface BusinessIndividualModifyMapper {
    /**
     * 查询商业用户信息修改记录
     *
     * @param businessIndividualId 商业用户信息修改记录主键
     * @return 商业用户信息修改记录
     */
    BusinessIndividualModify selectBusinessIndividualModifyByBusinessIndividualId(Long businessIndividualId);

    /**
     * 查询商业用户信息修改记录列表
     *
     * @param businessIndividualModify 商业用户信息修改记录
     * @return 商业用户信息修改记录集合
     */
    List<BusinessIndividualModify> selectBusinessIndividualModifyList(BusinessIndividualModify businessIndividualModify);

    /**
     * 查询商业用户扩展信息修改记录列表
     *
     * @param businessIndividualModify 商业用户信息修改记录
     * @return 商业用户信息修改记录集合
     */
    List<ResponseBusinessIndividual> selectBusinessIndividualModifyListInfo(BusinessIndividualModify businessIndividualModify);

    /**
     * 查询商业用户扩展信息修改记录合计
     *
     * @param businessIndividualModify 商业用户信息修改记录
     * @return 商业用户信息修改记录合计
     */
    List<ResponseItemCount> selectBusinessIndividualModifyListInfoCount(BusinessIndividualModify businessIndividualModify);

    /**
     * 新增商业用户信息修改记录
     *
     * @param businessIndividualModify 商业用户信息修改记录
     * @return 结果
     */
    int insertBusinessIndividualModify(BusinessIndividualModify businessIndividualModify);

    /**
     * 修改商业用户信息修改记录
     *
     * @param businessIndividualModify 商业用户信息修改记录
     * @return 结果
     */
    int updateBusinessIndividualModify(BusinessIndividualModify businessIndividualModify);

    /**
     * 删除商业用户信息修改记录
     *
     * @param businessIndividualId 商业用户信息修改记录主键
     * @return 结果
     */
    int deleteBusinessIndividualModifyByBusinessIndividualId(Long businessIndividualId);

    /**
     * 批量删除商业用户信息修改记录
     *
     * @param businessIndividualIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteBusinessIndividualModifyByBusinessIndividualIds(Long[] businessIndividualIds);
}
